package com.example.service.impl;

import com.example.entity.UserAuth;
import com.example.entity.UserInfo;
import com.example.mapper.UserAuthMapper;
import com.example.mapper.UserInfoMapper;
import com.example.service.UserService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * @description 用户接口实现类
 */
@Service("userAuthService")
public class UserServiceImpl implements UserService {

    @Resource
    private UserInfoMapper userInfoMapper;

    @Resource
    private UserAuthMapper userAuthMapper;

    /**
     * @description     保存用户基本信息
     * @param userInfo  用户基本信息
     * @return          是否保存成功
     */
    @Override
    public boolean saveUserInfo(UserInfo userInfo) {
        return userInfoMapper.saveUserInfo(userInfo) > 0;
    }

    @Override
    public boolean updateUserInfo(UserInfo userInfo) {
        return userInfoMapper.updateUserInfo(userInfo) > 0;
    }

    /**
     * @description       根据登录标识号查找授权
     * @param identifier  登录标识号
     */
    @Override
    public UserAuth findByIdentifier(String identifier) {
        UserAuth userAuth = userAuthMapper.findByIdentifier(identifier);
        return userAuth;
    }

    /**
     * @description     保存用户授权信息（保存微信用户的 openId, unionId）
     * @param userAuth  用户授权信息
     * @return          是否保存成功
     */
    @Override
    public boolean saveUserAuth(UserAuth userAuth) {
        return userAuthMapper.saveUserAuth(userAuth) > 0;
    }

}
